digital analysis of algorithms